package com.study.行为型模式.策略模式.改进;

public abstract class Duck {

    //属性，策略接口
    FlyStrategy flyStrategy;

    public Duck() {
    }

    //其他属性 。。

    public abstract void display();//显示鸭子信息

    public void fly(){
        if (flyStrategy!=null){
            flyStrategy.fly();
        }else {
            throw new RuntimeException("请添加飞翔策略");
        }
    }

}
